#ifndef _CS_THREAD_H_
#define _CS_THREAD_H_

#include <wx/thread.h>
#include "sockserver.h"

class Server;

/************************************************************************/
/* Process client - server data transporting                            */
/************************************************************************/
class ClientServerThread : public wxThread {

public:

	/************************************************************************/
	/* Creates an instance of client - server thread                        */
	/************************************************************************/
	ClientServerThread();

	/************************************************************************/
	/* Sets pointer to client socket                                        */
	/************************************************************************/
	void setClientSocket(SocketClient * client);

	/************************************************************************/
	/* Sets pointer to server                                               */
	/************************************************************************/
	void setServer(Server * server);

protected:

	/************************************************************************/
	/* Pointer to client socket                                             */
	/************************************************************************/
	SocketClient * clientSocket;

	/************************************************************************/
	/* Pointer to server                                                    */
	/************************************************************************/
	Server * server;
};

#endif //_CS_THREAD_H_
